package com.example.h1909aapp.base;

import android.content.Context;

import java.util.ArrayList;

import io.reactivex.disposables.CompositeDisposable;
import io.reactivex.disposables.Disposable;

//M层的基类
public class BaseModel {
    //可以创建一个容器,子类进行网络请求的时候拿到的disposable对象可以存储进来
    //但是我们不需要自己创建,因为Rxjava已经提供这个容器了
   //ArrayList<Disposable> list =  new ArrayList<Disposable> ();
    CompositeDisposable mCompositeDisposable = null;

    //取消网络请求
    public void onDestroy() {
        if (mCompositeDisposable != null){
            //// 清空CompositeDisposable容器
            mCompositeDisposable.clear();
        }
    }

    public void addDisposable(Disposable d){
        if (mCompositeDisposable == null){
            mCompositeDisposable = new CompositeDisposable();
        }

        mCompositeDisposable.add(d);
    }
}
